/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import models.Disponibilidad;
import models.courseOption;
import models.cursoPreferencia;
import models.horarioOption;
import play.mvc.Controller;

/**
 *
 * @author Administrador
 */
public class registrarDisponibilidad extends Controller {

    public static void registrarDisponibilidad() {

        String periodo = "2012-I";
        String username = firstController.username;
        Integer[] array = new Integer[85];

        System.out.println("\n***Disponibilidad Horaria");
        Iterator it1 = (validarDisponibilidad.hm_d).entrySet().iterator();
        while (it1.hasNext()) {
            horarioOption horario = (horarioOption) ((Map.Entry) it1.next()).getValue();
            new Disponibilidad(username, horario.getDia(), Integer.toString(horario.getHora())).save();
            System.out.println("Guardo en la BD: user =" + username + " dia =" + horario.getDia() + " hora =" + horario.getHora());
        }

        for (int i = 0; i < 85; i++) {
            array[i] = 0;
        }
        Iterator it1_aux = (validarDisponibilidad.hm_d).entrySet().iterator();
        while (it1_aux.hasNext()) {
            Integer p = (Integer) ((Map.Entry) it1_aux.next()).getKey();
            array[p] = 1;
        }

        System.out.println("\n***Cursos de Preferencia");
        Integer k = 1;
        Iterator it2 = (validarDisponibilidad.hm_c).entrySet().iterator();
        while (it2.hasNext()) {
            courseOption curso = (courseOption) ((Map.Entry) it2.next()).getValue();
            new cursoPreferencia(username, curso.getFacultad(), curso.getEap(), curso.getCurso(), periodo).save();
            System.out.println("Curso " + k + " es :" + curso.getFacultad() + " -> " + curso.getEap() + " -> " + curso.getCurso());
            k++;
        }

        renderTemplate("Confirmacion/constancia.html", username, array);

    }
}
